var arrListas = new Array();

function searchSel(texto, sel){
  var input=texto.value.toLowerCase();
  var output=sel.options;
  for(var i=0;i<output.length;i++) {
	var compara = output[i].text.toLowerCase();
    if(compara.indexOf(input)==0){
      	output[i].selected=true;
      }
    if(texto.value==''){
      	output[0].selected=true;
      }
  }
}

function agregaLista(idLista, idCampo, idCombo){
	//alert(document.getElementById(idCombo).options[document.getElementById(idCombo).selectedIndex].text);
	var filaAgregar = new Array(document.getElementById(idCombo).options[document.getElementById(idCombo).selectedIndex].value, document.getElementById(idCombo).options[document.getElementById(idCombo).selectedIndex].text);
	var arrElementos = arrListas[idCampo];
		
	var elLista = document.createElement('LI');	
	elLista.setAttribute('id', "li"+(document.getElementById(idLista).childNodes.length));
	elLista.innerHTML = elLista.innerHTML + filaAgregar[1];
	document.getElementById(idLista).appendChild(elLista);
	
	arrElementos[arrElementos.length] = filaAgregar;
	arrListas[idCampo] = arrElementos;
	estableceCampo(idCampo, arrElementos);
}

function quitarUltimo(idLista, idCampo, idCombo){
	if(document.getElementById(idLista).childNodes.length > 0){
		document.getElementById(idLista).removeChild(document.getElementById("li"+(document.getElementById(idLista).childNodes.length-1)));
		var arrElementos = arrListas[idCampo];
		arrElementos.length = arrElementos.length - 1;
		estableceCampo(idCampo, arrElementos);
	}
}

function estableceCampo(idCampo, arrElementos){
	var i = 0;
	var guion = "";
	document.getElementById(idCampo).value = "";
	for(i; i<arrElementos.length; i++){
		document.getElementById(idCampo).value += guion + arrElementos[i][0];
		guion = ",";
	}
	//alert(document.getElementById(idCampo).value);
}

function obtieneCampos(idLista, idCampo, idCombo){
	var elementos = document.getElementById(idCampo).value.split(",");
	var i = 0;
	var j = 0;
	for(i=0; i<elementos.length;i++){
		for(j=0; j < document.getElementById(idCombo).options.length; j++){
			if(document.getElementById(idCombo).options[j].value == elementos[i]){
				anadeElemento(idLista, idCampo, document.getElementById(idCombo).options[j].value, document.getElementById(idCombo).options[j].text);
			}
		}
	}
	
}

function anadeElemento(idLista, idCampo, valor, texto){
	var filaAgregar = new Array(valor, texto);
	
	var arrElementos = arrListas[idCampo];
		
	var elLista = document.createElement('LI');	
	elLista.setAttribute('id', "li"+(document.getElementById(idLista).childNodes.length));
	elLista.innerHTML = filaAgregar[1];
	document.getElementById(idLista).appendChild(elLista);
	
	arrElementos[arrElementos.length] = filaAgregar;
	arrListas[idCampo] = arrElementos;
}
